package cn.yinyu.queue.module.ecg.feign.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

public class AppointmentExternal {
    @JsonProperty
    private String ReqIdeApplyno;
    private String ReqStatus;
    private String ReqCodeItemclass;
    private String ReqCodeItemclassdetaill;
    @JsonProperty
    private String PatientID;
    @JsonProperty
    private String EpisodeID;
    private String OutMedNO;
    private String InMedNO;
    private String VisitNum;
    @JsonProperty
    private String AdmTypeCode;
    private String AdmTypeDesc;
    private String AdmStatus;
    private Date AdmDate;  //LocalDate
    @JsonProperty
    private String PatName;
    @JsonProperty
    private String Patgender;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date EncPatBirthDate;  //LocalDate
    private String Age;
    @JsonProperty
    private String Phone;
    @JsonProperty
    private String Address;
    @JsonProperty
    private String IdentityID;
    @JsonProperty
    private String PatLocDeptCode;
    @JsonProperty
    private String PatLocDeptDesc;
    @JsonProperty
    private String PatLocWardCode;
    @JsonProperty
    private String PatLocWardDesc;
    @JsonProperty
    private String EnBedno;
    @JsonProperty
    private String clinSymp;
    @JsonProperty
    private String clinDiag;
    private String relevantDiag;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ReqAuthoredOn;  // LocalDateTime
    private String ReqExtApplydeptCode;
    private String ReqExtApplydeptName;
    private String ReqExtExecdeptCode;
    private String ReqExtExecdeptName;
    private String ReqExtApplydocCode;
    private String ReqExtApplydocName;
    private String ReqExtMedhistory;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ReqExtBooktime;  // LocalDateTime
    private String ReqExtBookplace;
    private String ReqExtUrgent;
    private String ReqExtExamgoal;
    private String ReqExtBookcheckno;
    private String ReqExtBookcheckpertime;
    private String ReqExtCheckremark;
    private String PlanDefBarcode;
    @JsonProperty
    private PlanDefItemList PlanDefItemList;

    // 省略 getter 和 setter 方法


    public String getReqIdeApplyno() {
        return ReqIdeApplyno;
    }

    public void setReqIdeApplyno(String reqIdeApplyno) {
        ReqIdeApplyno = reqIdeApplyno;
    }

    public String getReqStatus() {
        return ReqStatus;
    }

    public void setReqStatus(String reqStatus) {
        ReqStatus = reqStatus;
    }

    public String getReqCodeItemclass() {
        return ReqCodeItemclass;
    }

    public void setReqCodeItemclass(String reqCodeItemclass) {
        ReqCodeItemclass = reqCodeItemclass;
    }

    public String getReqCodeItemclassdetaill() {
        return ReqCodeItemclassdetaill;
    }

    public void setReqCodeItemclassdetaill(String reqCodeItemclassdetaill) {
        ReqCodeItemclassdetaill = reqCodeItemclassdetaill;
    }

    public String getPatientID() {
        return PatientID;
    }

    public void setPatientID(String patientID) {
        PatientID = patientID;
    }

    public String getEpisodeID() {
        return EpisodeID;
    }

    public void setEpisodeID(String episodeID) {
        EpisodeID = episodeID;
    }

    public String getOutMedNO() {
        return OutMedNO;
    }

    public void setOutMedNO(String outMedNO) {
        OutMedNO = outMedNO;
    }

    public String getInMedNO() {
        return InMedNO;
    }

    public void setInMedNO(String inMedNO) {
        InMedNO = inMedNO;
    }

    public String getVisitNum() {
        return VisitNum;
    }

    public void setVisitNum(String visitNum) {
        VisitNum = visitNum;
    }

    public String getAdmTypeCode() {
        return AdmTypeCode;
    }

    public void setAdmTypeCode(String admTypeCode) {
        AdmTypeCode = admTypeCode;
    }

    public String getAdmTypeDesc() {
        return AdmTypeDesc;
    }

    public void setAdmTypeDesc(String admTypeDesc) {
        AdmTypeDesc = admTypeDesc;
    }

    public String getAdmStatus() {
        return AdmStatus;
    }

    public void setAdmStatus(String admStatus) {
        AdmStatus = admStatus;
    }

    public Date getAdmDate() {
        return AdmDate;
    }

    public void setAdmDate(Date admDate) {
        AdmDate = admDate;
    }

    public String getPatName() {
        return PatName;
    }

    public void setPatName(String patName) {
        PatName = patName;
    }

    public String getPatgender() {
        return Patgender;
    }

    public void setPatgender(String patgender) {
        Patgender = patgender;
    }

    public Date getEncPatBirthDate() {
        return EncPatBirthDate;
    }

    public void setEncPatBirthDate(Date encPatBirthDate) {
        EncPatBirthDate = encPatBirthDate;
    }

    public String getAge() {
        return Age;
    }

    public void setAge(String age) {
        Age = age;
    }

    public String getPhone() {
        return Phone;
    }

    public void setPhone(String phone) {
        Phone = phone;
    }

    public String getAddress() {
        return Address;
    }

    public void setAddress(String address) {
        Address = address;
    }

    public String getIdentityID() {
        return IdentityID;
    }

    public void setIdentityID(String identityID) {
        IdentityID = identityID;
    }

    public String getPatLocDeptCode() {
        return PatLocDeptCode;
    }

    public void setPatLocDeptCode(String patLocDeptCode) {
        PatLocDeptCode = patLocDeptCode;
    }

    public String getPatLocDeptDesc() {
        return PatLocDeptDesc;
    }

    public void setPatLocDeptDesc(String patLocDeptDesc) {
        PatLocDeptDesc = patLocDeptDesc;
    }

    public String getPatLocWardCode() {
        return PatLocWardCode;
    }

    public void setPatLocWardCode(String patLocWardCode) {
        PatLocWardCode = patLocWardCode;
    }

    public String getPatLocWardDesc() {
        return PatLocWardDesc;
    }

    public void setPatLocWardDesc(String patLocWardDesc) {
        PatLocWardDesc = patLocWardDesc;
    }

    public String getEnBedno() {
        return EnBedno;
    }

    public void setEnBedno(String enBedno) {
        EnBedno = enBedno;
    }

    public String getClinSymp() {
        return clinSymp;
    }

    public void setClinSymp(String clinSymp) {
        this.clinSymp = clinSymp;
    }

    public String getClinDiag() {
        return clinDiag;
    }

    public void setClinDiag(String clinDiag) {
        this.clinDiag = clinDiag;
    }

    public String getRelevantDiag() {
        return relevantDiag;
    }

    public void setRelevantDiag(String relevantDiag) {
        this.relevantDiag = relevantDiag;
    }

    public Date getReqAuthoredOn() {
        return ReqAuthoredOn;
    }

    public void setReqAuthoredOn(Date reqAuthoredOn) {
        ReqAuthoredOn = reqAuthoredOn;
    }

    public String getReqExtApplydeptCode() {
        return ReqExtApplydeptCode;
    }

    public void setReqExtApplydeptCode(String reqExtApplydeptCode) {
        ReqExtApplydeptCode = reqExtApplydeptCode;
    }

    public String getReqExtApplydeptName() {
        return ReqExtApplydeptName;
    }

    public void setReqExtApplydeptName(String reqExtApplydeptName) {
        ReqExtApplydeptName = reqExtApplydeptName;
    }

    public String getReqExtExecdeptCode() {
        return ReqExtExecdeptCode;
    }

    public void setReqExtExecdeptCode(String reqExtExecdeptCode) {
        ReqExtExecdeptCode = reqExtExecdeptCode;
    }

    public String getReqExtExecdeptName() {
        return ReqExtExecdeptName;
    }

    public void setReqExtExecdeptName(String reqExtExecdeptName) {
        ReqExtExecdeptName = reqExtExecdeptName;
    }

    public String getReqExtApplydocCode() {
        return ReqExtApplydocCode;
    }

    public void setReqExtApplydocCode(String reqExtApplydocCode) {
        ReqExtApplydocCode = reqExtApplydocCode;
    }

    public String getReqExtApplydocName() {
        return ReqExtApplydocName;
    }

    public void setReqExtApplydocName(String reqExtApplydocName) {
        ReqExtApplydocName = reqExtApplydocName;
    }

    public String getReqExtMedhistory() {
        return ReqExtMedhistory;
    }

    public void setReqExtMedhistory(String reqExtMedhistory) {
        ReqExtMedhistory = reqExtMedhistory;
    }

    public Date getReqExtBooktime() {
        return ReqExtBooktime;
    }

    public void setReqExtBooktime(Date reqExtBooktime) {
        ReqExtBooktime = reqExtBooktime;
    }

    public String getReqExtBookplace() {
        return ReqExtBookplace;
    }

    public void setReqExtBookplace(String reqExtBookplace) {
        ReqExtBookplace = reqExtBookplace;
    }

    public String getReqExtUrgent() {
        return ReqExtUrgent;
    }

    public void setReqExtUrgent(String reqExtUrgent) {
        ReqExtUrgent = reqExtUrgent;
    }

    public String getReqExtExamgoal() {
        return ReqExtExamgoal;
    }

    public void setReqExtExamgoal(String reqExtExamgoal) {
        ReqExtExamgoal = reqExtExamgoal;
    }

    public String getReqExtBookcheckno() {
        return ReqExtBookcheckno;
    }

    public void setReqExtBookcheckno(String reqExtBookcheckno) {
        ReqExtBookcheckno = reqExtBookcheckno;
    }

    public String getReqExtBookcheckpertime() {
        return ReqExtBookcheckpertime;
    }

    public void setReqExtBookcheckpertime(String reqExtBookcheckpertime) {
        ReqExtBookcheckpertime = reqExtBookcheckpertime;
    }

    public String getReqExtCheckremark() {
        return ReqExtCheckremark;
    }

    public void setReqExtCheckremark(String reqExtCheckremark) {
        ReqExtCheckremark = reqExtCheckremark;
    }

    public String getPlanDefBarcode() {
        return PlanDefBarcode;
    }

    public void setPlanDefBarcode(String planDefBarcode) {
        PlanDefBarcode = planDefBarcode;
    }

    public cn.yinyu.queue.module.ecg.feign.dto.PlanDefItemList getPlanDefItemList() {
        return PlanDefItemList;
    }

    public void setPlanDefItemList(cn.yinyu.queue.module.ecg.feign.dto.PlanDefItemList planDefItemList) {
        PlanDefItemList = planDefItemList;
    }
}

